import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MatCheckboxModule, MatRadioModule, MatTabsModule } from '@angular/material';
import { NgbDatepickerModule, NgbModule } from '@ng-bootstrap/ng-bootstrap';

import { ShareModule } from '../share/share.module';
import { AddComponent } from './components/add/add.component';
import { Step3Component } from './components/add/step-3/step-3.component'
import { Step4Component } from './components/add/step-4/step-4.component'

import {
	DetailsComponent,
	DetailsComputerComponent,
	DetailsPersonnelComponent,
	DetailsSoftwareComponent,
	DetailsPolicyComponent,
	DetailsScriptComponent,
	DetailsClientComponent,
} from './components/details/details.component';
import { ListHeaderComponent } from './components/list-header/list-header.component';
import { SelectComputerComponent } from './components/select-computer/select-computer.component';
import { SelectPersonnelComponent } from './components/select-personnel/select-personnel.component';
import { SelectSoftwareComponent } from './components/select-software/select-software.component';
import { SelectZoneComponent } from './components/select-zone/select-zone.component';
import { TaskComponent } from './components/task/task.component';
import { MessageStatusPipe } from './pipes/message-status.pipe';
import { TaskPeriodTypePipe } from './pipes/task-period-type.pipe';
import { TaskReplyUnitPipe } from './pipes/task-reply-unit.pipe';
import { TaskTargetPipe } from './pipes/task-target.pipe';
import { TaskTypePipe } from './pipes/task-type.pipe';
import { TaskRoutingModule } from './task-routing.module';
import { HistoryListComponent, RunningListComponent, ScheduleListComponent } from './components/list/list.component';
import { TaskReplyStatusPipe } from './pipes/task-reply-status.pipe';
import { Step2SelectPersonnelComponent } from './components/add/step2-select-personnel/step2-select-personnel.component';
import { AddModalComponent } from './components/add/step2-select-personnel/add-modal/add-modal.component';
@NgModule({
	imports: [
		CommonModule,
		TaskRoutingModule,
		ShareModule,
		NgbDatepickerModule,
		NgbModule,
		MatTabsModule,
		MatRadioModule,
		MatCheckboxModule,
	],
	declarations: [
		TaskComponent,
		AddComponent,
		Step3Component,
		Step4Component,
		ScheduleListComponent,
		HistoryListComponent,
		RunningListComponent,
		ListHeaderComponent,
		DetailsComponent,
		DetailsComputerComponent,
		DetailsPersonnelComponent,
		DetailsSoftwareComponent,
		DetailsClientComponent,
		DetailsPolicyComponent,
		DetailsScriptComponent,
		SelectComputerComponent,
		SelectPersonnelComponent,
		SelectSoftwareComponent,
		SelectZoneComponent,
		TaskTypePipe,
		TaskPeriodTypePipe,
		TaskTargetPipe,
		TaskReplyUnitPipe,
		TaskReplyStatusPipe,
		MessageStatusPipe,
		Step2SelectPersonnelComponent,
		AddModalComponent,
		
	],
	entryComponents:[AddModalComponent]
})
export class TaskModule { }
